

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>

/*
 * ./button_test /dev/100ask_button0
 *
 */
//int main(int argc, char **argv)
//{
//	int fd;
//	char val;
//	
//	/* 1. 判断参数 */
//	if (argc != 2) 
//	{
//		printf("Usage: %s <dev>\n", argv[0]);
//		return -1;
//	}
//
//	/* 2. 打开文件 */
//	fd = open(argv[1], O_RDWR);
//	if (fd == -1)
//	{
//		printf("can not open file %s\n", argv[1]);
//		return -1;
//	}
//
//	/* 3. 写文件 */
//	read(fd, &val, 1);
//	printf("get button : %d\n", val);
//	
//	close(fd);
//	
//	return 0;
//}
//

int main(int argc, char **argv)
{
    int fd;
    unsigned int val = 0;

    fd = open("/dev/button", O_RDWR);
    if(fd < 0)
        printf("can`t open!\n");
    while (1)
    {
        read(fd, &val, 1);
        printf("key press down:get val = %d\n", val);
    }    

    return 0;
}


